// 1. 布尔值
// let bol: boolean = false

// let bol2: boolean = new Boolean(1) // 不能包装对象类型赋值给基本数据类型

// let bol3: Boolean = false // 基本数据类型是包装对象类型的子类型. 在Ts中,子类型可以给父类型赋值

// let bol4: boolean = Boolean(1) //Boolean直接调用返回值就是基本数据类型的true

//2. 数值

// let decLiteral: number = 6
// //  十六进制表示法
// let hexLiteral: number = 0xf00d
// // 二进制表示法
// let binaryLiteral: number = 0b1010
// // 八进制表示法
// let octalLiteral: number = 0o744
// let notANumber: number = NaN
// let infinityNumber: number = Infinity

// 3. 字符串

// const str2: string = '123'
// const str3: string = "345"
// const str4: string = `567${123}`

// 4. 空值(void) Ts中的类型,js中没有这个类型
// 注意: 虽然不写return返回值是undefined,但是Ts中要求必须用void表示没有返回值
// function fn(): void {
//   console.log(123)
//   //   return '123'
// }

// 5. undefined和null
// null和undefined是所有类型的子类型
// let test1: null = null
// let test2: undefined = undefined

// let test3: null = undefined
// let test4: undefined = null

// let test5: string = null
// let test6: number = undefined
// let test7: void = undefined


